Ext.ns('Ext.news');

//选择单位的弹窗
Ext.news.UpdateWindow = Ext.extend(Ext.Window,{
	modal:true,
	title:'修改新闻内容',
	cloasable : true,
	buttonAlign: 'center',
	initComponent:function(){
		this.panel = new Ext.form.FormPanel({
			buttonAlign: 'center',
			items:[{
				xtype:'hidden',
				id:this.id+'newsid',
				name : 'news.newsid'
			},{
				xtype:'textfield',
				fieldLabel : '新闻标题',
				id : this.id+'newstitle',
				name : 'news.newstitle'
			},{
				xtype:'textfield',
				fieldLabel : '作者',
				id : this.id+'author',
				name : 'news.author'
			},{
				xtype:'textfield',
				fieldLabel : '目录',
				id : this.id+'newscategory',
				name : 'news.newscategory'
			},{
				xtype:'combo',
				fieldLabel : '加精',
				id : this.id+'hightlight',
				name : 'news.hightlight',
	      	  	hiddenName:'news.hightlight',//提交到后台的input的name
	      	  	width : 80,
	      	    store : new Ext.data.SimpleStore({
	      	        fields : ['value', 'text'],
	      	        data : [['0', '否'], ['1', '是']]
	      	    }),//填充数据
	      	    emptyText : '请选择',
	      	    mode : 'local',//数据模式，local代表本地数据
	      	    readOnly : true,//是否只读
	      	    triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
	      	    allowBlank : true,//不允许为空
	      	    valueField : 'value',//值
	      	    displayField : 'text',//显示文本
	      	    editable: false,//是否允许输入
	      	    forceSelection: false,//必须选择一个选项
	      	    blankText:'请选择'//该项如果没有选择，则提示错误信息
			},{
				xtype:'combo',
				fieldLabel : '置顶',
				id : this.id+'topmost',
				name : 'news.topmost',
	      	  	hiddenName:'news.topmost',//提交到后台的input的name
	      	  	width : 80,
	      	    store : new Ext.data.SimpleStore({
	      	        fields : ['value', 'text'],
	      	        data : [['0', '否'], ['1', '是']]
	      	    }),//填充数据
	      	    emptyText : '请选择',
	      	    mode : 'local',//数据模式，local代表本地数据
	      	    readOnly : true,//是否只读
	      	    triggerAction : 'all',// 显示所有下列数据，一定要设置属性triggerAction为all
	      	    allowBlank : true,//不允许为空
	      	    valueField : 'value',//值
	      	    displayField : 'text',//显示文本
	      	    editable: false,//是否允许输入
	      	    forceSelection: false,//必须选择一个选项
	      	    blankText:'请选择'//该项如果没有选择，则提示错误信息
	      	  },{
				xtype:'textarea',
				width : 600,
				height : 200,
				fieldLabel : '新闻内容',
				name : 'news.newscontent',
				id:this.id+'newscontent'
			}],
			buttons : [{
				xtype:'button',
				text:'确定',
				handler : function(b,e){
					var a = b.findParentBy(function(ct, cmp) { 
						return (ct instanceof Ext.news.UpdateWindow) ? true : false; 
					});
				
					a.panel.form.submit({
						url:'midCheck/inputAction!updateNews',
						method:'post',
						params:{
							'news.newsid':a.panel.findById(a.id+"newsid").getValue(),
							'news.newstitle':a.panel.findById(a.id+"newstitle").getValue(),
							'news.newscategory':a.panel.findById(a.id+"newscategory").getValue(),
							'news.hightlight':a.panel.findById(a.id+"hightlight").getValue(),
							'news.author':a.panel.findById(a.id+"author").getValue(),
							'news.topmost':a.panel.findById(a.id+"topmost").getValue(),
							'news.newscontent':a.panel.findById(a.id+"newscontent").getValue(),
					},
						success : function(form,action){
							Ext.Msg.alert('提示','添加成功！');
							a.panel.form.reset();
							var n = contentPanel.findById('newsgridpanel');
							if(n != null)
								n.grid.store.load({
									params:{
				      	 				start:0,
				      	 				limit: 30
								}
								});
						},
						failure : function(form,action){
							Ext.Msg.alert('提示','添加失败！');
							a.panel.form.reset();
						}
					});
					a.close();
				}},{
					xtype:'button',
					text:'取消',
					handler : function(b,e){
						var a = b.findParentBy(function(ct, cmp) { 
							return (ct instanceof Ext.news.UpdateWindow) ? true : false; 
						});
						a.close();
					}	
				}]
		});
		
		this.items = this.panel;
		
		Ext.news.UpdateWindow.superclass.initComponent.call(this);
	
	}
});